#ifndef NPC_H
#define NPC_H
#include "main.h"

typedef struct tagNPCSKILLDATA
{
	unsigned char SkillID;
	unsigned char SkillLevel;
} NPCSKILLDATA;

typedef struct tagNPCDATA
{
	char Name[10];
	char Menu;
	char Unknown_2F92;
	char Age;
	char Unknown_2F94,Unknown_2F95,Unknown_2F96,Unknown_2F97;
	int Exp;
	char Unknown_2F9C;
	unsigned char Force,Agility,Savvy,Aptitude,Face,Bliss;
	unsigned short HP,FP,HPfull,HPMax,FPfull,MP,MPfull;
	unsigned char Equip[5];
	unsigned short Money;
	unsigned char SelectedSkill[5];
	unsigned char SkillNumber;
	NPCSKILLDATA* SkillList;
	char DescBlockID;
	unsigned short DescAddr;
}NPCDATA;

class NPC
{
public:
	NPC(void);
	~NPC(void);
	static NPCDATA CurrentNPC;
	static void LoadNPCData(unsigned char);
	static int SetTeacher(unsigned char, unsigned short &);
};

#endif